package edu.suda.basic;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest
{
	public static void fun1()
	{
		SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy");
		String dateStringToParse = "9-29-2001";
		try
		{
			Date date = bartDateFormat.parse(dateStringToParse);
			System.out.println(date.getTime());
		}
		catch (Exception ex)
		{
			System.out.println(ex.getMessage());
		}
	}

	public static void fun2()
	{
		SimpleDateFormat bartDateFormat = new SimpleDateFormat(
				"EEEE-MMMM-dd-yyyy");
		Date date = new Date();
		System.out.println(bartDateFormat.format(date));
	}

	public static void fun3()
	{
		// Create a date formatter that can parse dates of the form MM-dd-yyyy.
		SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy");
		// Create a string containing a text date to be parsed.
		String dateStringToParse = "9-29-2001";
		try
		{
			// Parse the text version of the date.
			// We have to perform the parse method in a
			// try-catch construct in case dateStringToParse
			// does not contain a date in the format we are expecting.
			Date date = bartDateFormat.parse(dateStringToParse);
			// Now send the parsed date as a long value
			// to the system output.
			System.out.println(date.getTime());
		}
		catch (Exception ex)
		{
			System.out.println(ex.getMessage());

		}
	}

	public static void fun4()
	{
		   Date date = new Date();         
		   DateFormat shortDateFormat = DateFormat.getDateTimeInstance(  DateFormat.SHORT, DateFormat.SHORT);       
		      DateFormat mediumDateFormat = DateFormat.getDateTimeInstance( DateFormat.MEDIUM,DateFormat.MEDIUM);         
		      DateFormat longDateFormat =         DateFormat.getDateTimeInstance(         DateFormat.LONG,         DateFormat.LONG);        
		      DateFormat fullDateFormat =         DateFormat.getDateTimeInstance(         DateFormat.FULL,         DateFormat.FULL);        
		      System.out.println(shortDateFormat.format(date));         
		      System.out.println(mediumDateFormat.format(date));         
		      System.out.println(longDateFormat.format(date));         
		      System.out.println(fullDateFormat.format(date));   
	}
	public static void main(String[] args)
	{
		fun4();
	}
}
